package com.sojson.project.controller.param.verify;

import java.sql.SQLException;

import com.sojson.project.entity.po.Mean;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 协议表参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class MeanParamVerify {

    /**
     * 单条插入
     * 
     * @param mean
     * @return
     */
    public static Result<?> insert(Mean mean) {
        if (StringUtil.isBlank(mean.getName())) {
            return Result.fail("协议名称不能为空！");
        }
        if (StringUtil.isBlank(mean.getVersion())) {
            return Result.fail("协议版本不能为空！");
        }
        if (StringUtil.isBlank(mean.getType())) {
            return Result.fail("协议类型不能为空！");
        }
        if (StringUtil.isBlank(mean.getLangueType())) {
            return Result.fail("语言类型不能为空！");
        }

        return Result.success();
    }

    /**
     * 通过id更新(局部更新)
     * 
     * @param mean
     * @return
     * @throws SQLException
     */
    public static Result<?> updatePartialById(Mean mean) {
        if (StringUtil.isBlank(mean.getId())) {
            return Result.fail("ID不能为空！");
        }

        return Result.success();
    }

    /**
     * 通过id修改状态
     * 
     * @param mean
     * @return
     * @throws Exception 
     */
    public static Result<?> updateStatusById(Mean mean) {
        if (StringUtil.isBlank(mean.getId())) {
            return Result.fail("ID不能为空！");
        }
        if (StringUtil.isBlank(mean.getStatus())) {
            return Result.fail("状态不能为空！");
        }

        return Result.success();
    }

}